/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Diccionario_Interprete;

import java.util.HashMap;

/**
 * Clase que contiene una definición útil para traducir palabras entre BBDD's.
 * @author Felipe Rachid - Javier Pérez
 */
public class Definition
{
    private HashMap<String, String> definition;
    
    /**********************************************************************/
    /**********************************************************************/
    /**********************************************************************/
    
    /**
     * @return definition HashMap que contine las definiciones de una BBDD.
     */
    public HashMap<String, String> getDefinition()
    { return definition; }

    /**
     * @param definition HashMap que contine las definiciones de una BBDD.
     */
    public void setDefinition(HashMap<String, String> definition)
    { this.definition = definition; }
    
    /**********************************************************************/
    /**********************************************************************/
    /**********************************************************************/
    
    /**
     * Constructor de la clase Definition que incializa un HashMap de dos campos String.
     */
    public Definition()
    { this.definition = new HashMap<String, String>(); }
    
    /**
     * Agrega una palabra genérica y su homóloga traducida de una BBDD.
     * @param word1 Palabra genérica.
     * @param word2 Palabra homóloga traducida a una BBDD.
     */
    public void addDefinition(String word1, String word2)
    { getDefinition().put(word1, word2); }
    
    /**
     * Dada una palabra genérica, devuelve su traducción.
     * @param word1 Palabra genérica
     * @return word2 Palabra traducida encapsulada.
     */
    public String obtainDefinition(String word1)
    { return getDefinition().get(word1); }
}